package JavaSE.d5;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.TreeSet;

/*
	代码测试List接口中的方法
add方法(带下标)
addAll方法(带下标)
get方法
indexOf方法
lastIndexOf方法
remove方法(下标)
set方法
subList方法
 */
public class Test8 {
    public static void main(String[] args) {
        List<Integer> list=new ArrayList<>();
        Collection<Integer> a=new TreeSet<>();
        a.add(100);
        a.add(50);
        list.add(1);
        list.add(2);
        list.add(20);
        System.out.println(list);
        list.add(0,100);//指定位置添加插入元素
        System.out.println(list);
        list.addAll(a);
        System.out.println(list);
        System.out.println(list.get(0));//获取指定位置的元素
        System.out.println(list.indexOf(100));//获取元素下标
        System.out.println(list.lastIndexOf(100));//获取元素最后一次出现的下标
        System.out.println(list.remove(0));//移除指定下标的元素，并返回该元素
        System.out.println(list);
        list.set(0,100);//更改指定位置的元素
        System.out.println(list);
        List b=list.subList(0,2);//截取子链表，包前不包后
        System.out.println(b);

    }
}
